var dialogWidth=1100;
var dialogHeight=800;
var saveurl="";
var produceTypeController={
	init:function(){
        /**
         * 显示左面导航
         */
        showLeftStyle("producttype");
        produceTypeController.initTable();
        produceTypeController.setListeners();

        /**
         * 添加产品类型
         */
        $("#add").click(function(){
            saveurl=basePath+'/producttype/create';
            $('#dd').dialog({
                iconCls:'',
                title: '新增产品类型',
                width: dialogWidth,
                height: dialogHeight,
                closed: false,
                cache: false,
                resizable:true,
                href: basePath+'/producttype/showaddpage',
                modal: true,
                onLoad:function(){
                    //var um = UM.getEditor('myEditor');
                    produceTypeController.modifyDiv();
                }
            });
        });

        /**
         * 修改产品类型
         */
        $("#update").click(function(){
            var row = $('#dg').datagrid('getSelected');
            if(row==null){
                $.messager.alert('提示信息','请选择一条记录!','info');
                return;
            }
            saveurl=basePath+'/producttype/'+row.id+'/update';
            $('#dd').dialog({
                iconCls:'icon-user',
                title: '修改产品类型',
                width: dialogWidth,
                height: dialogHeight,
                closed: false,
                cache: false,
                resizable:true,
                href: basePath+'/producttype/edittypepage',
                modal: true,
                onLoad:function(){
                    $('#form12').form('load', row);
                    produceTypeController.modifyDiv();
                }
            });
        });

        /**
         * 删除
         */
        $("#delete").click(function(){
            var row = $('#dg').datagrid('getSelected');
            if(row==null){
                $.messager.alert('提示信息','请选择一条记录!','info');
                return;
            }
            $.messager.confirm('删除记录', '确认删除吗?', function(r){
                if (r){
                    showProcess(true, '温馨提示', '正在提交数据...');
                    $.post(basePath+'/producttype/'+row.id+'/delete',null,function(json){
                        showProcess(false);
                        if(json=="删除成功"){
                            $.messager.alert('提示信息','删除成功!','info',function () {
                                $('#dg').datagrid('reload');
                            });
                        }else{
                            $.messager.alert('提示信息','删除失败!','error');
                        }
                    });
                }
            });
        });

        /**
         * 提交按钮
         */
        $("#savedd").click(function(){
            $("#form12 input[type=text]").validatebox();
            produceTypeController.save(saveurl);
        });

        //查询
        $("#search").click(function(){
            produceTypeController.search();
        });
	},
	setListeners:function(){
        $("#addtn").click(function(){
            produceTypeController.addtn();
        });
	},
    initTable:function(){
        /**
         * 表格
         */
        $('#dg').datagrid( {
            width: clientWidth-200,
            height: clientHeight-180,
            rownumbers : true,
            singleSelect : true,
            pagination : true,
            pageSize : 20,
            fitColumns: true,
            url : basePath+'/producttype/listPage',
        });
	},
	search:function(){
        var postData = {
            params : {}
        };
        var name=$('#tb #name').val();
        var code=$('#tb #code').val();
        if(name){
            postData.params.name = "%"+name.trim()+"%";
        }
        if(code){
            postData.params.code = "%"+code.trim()+"%";
        }
        $("#dg").datagrid("options").queryParams = postData;
        $("#dg").datagrid("reload");
	},

    save:function(url){
        $('#form12').form('submit', {
            url : url,
            onSubmit : function() {
                //进行表单验证
                //如果返回false阻止提交
                var flag = $(this).form('validate');
                if (flag) {
                    showProcess(true, '温馨提示', '正在提交数据...');
                }
                return flag
            },
            success : function(data) {
                showProcess(false);
                if (data=='录入成功'||data=='修改成功') {
                    $.messager.alert('提示信息','提交成功！','info');
                    $('#dg').datagrid('reload');
                    $('#dd').dialog('close');
                }  else if (data=='1') {
                    $.messager.alert('提示信息','您输入的产品编码已存在，请重新输入！','error');
                }  else{
                    $.messager.alert('提示信息','提交失败！','error');
                }
            },
            error:function (data){
                alert(data);
            }
        });
    },
    modifyDiv: function() {
        var width1 = document.getElementById("dd");
        var width2 = $(".dialog-content")[1];
        var width3 = $(".window-shadow")[1];
        width1.style.height = '200px';
        width2.style.height = '160px';
        width3.style.height = '135px';
    }
};
$(function(){
    produceTypeController.init();
});

function  dateformater(value,row,index){
    return (new Date(value)).format("yyyy-MM-dd hh:mm:ss");
}

